﻿<!DOCTYPE html>
<!-- saved from url=(0021)http://www.baidu.com/ -->
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="UTF-8">
    <title>贪食蛇</title>
    <meta name="renderer" content="webkit">
    <meta name="keywords" content="贪食蛇">
    <meta name="description" content="">
    <meta http-equiv="Last-Modified" content="Thu, 16 Jul 2015 14:11:32 +0800">
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        @font-face {
            font-family: Minecraft;
            src: url(res/Minecraft.eot);
            src: local('☺'),url(res/Minecraft.woff) format('woff'),url(res/Minecraft.ttf) format('truetype'),url(res/Minecraft.svg) format('svg');
            font-weight: 400;
            font-style: normal
        }

        body{
            background: black;
        }

        ul, li {
            list-style: none;
        }

        /* 950 940 */
        #container {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 950px;
            height: 484px;
            border: 5px solid #365510;
            margin-top: -242px;
            margin-left: -475px;
            overflow: hidden;
        }

        .containerBg{
            background: #97c13d;
        }
        .containerBgBlink{
            background: #91FF47;
        }

        #container ul {
            position: absolute;
            top: 0;
            margin-left: -2px;
            margin-right: -2px;
        }

        #container li {
            float: left;
            width: 17px;
            height: 17px;
            border-right: 1px solid #8ab333;
            border-bottom: 1px solid #8ab333;
        }

        #header {
            /*position: relative;*/
            width: 100%;
            height: 67px;
            overflow: hidden;
        }

        .greedy {
            position: absolute;
            left: 50%;
            top: 24px;
            z-index: 2;
            width: 258px;
            height: 28px;
            margin-left: -129px;
            background: url(res/greedy.png) no-repeat;
        }

        .into {
            position: absolute;
            width: 87px;
            height: 31px;
            top: 17px;
            right: 17px;
            z-index: 2;
        }

        #main {
            /*position: relative;*/
        }

        .baidu1 {
            position: absolute;
            left: 50%;
            top: 100px;
            margin-left: -170px;
            width: 340px;
            height: 0;
            z-index: 2;
            background: url(res/baidu1.png) no-repeat;
        }

        .baidu2 {
            position: absolute;
            left: 50%;
            margin-left: -369px;
            top: 165px;
            width: 738px;
            height: 0;
            z-index: 2;
            background: url(res/baidu2.png) no-repeat;
        }

        .baidu3 {
            position: absolute;
            left: 50%;
            top: 350px;
            /*margin-left: -150px;*/
            margin-left: -186px;
            /*width: 300px;*/
            width: 372px;
            height: 0;
            z-index: 2;
            background: url(res/baidu3.png) no-repeat;
        }

        .start,
        .share{
            position: absolute;
            left: 250px;
            bottom: 50px;
            z-index: 3;
        }

        .text729 {
            position: absolute;
            width: 260px;
            height: 0;
            left: 340px;
            top: 180px;
            /*top: -100px;*/
            background: url(res/729.png) no-repeat;
            /*top: 180px;*/
            z-index: 2;
        }

        .text729.slideDown{
            top: 180px;
            /*transition: top 2s;*/
            /*-webkit-transition: top 2s;*/
        }


        .success {
            position: absolute;
            right: 265px;
            bottom: 186px;
            z-index: 2;
        }

        /*.food {*/
        /*position: absolute;*/
        /*top: 90px;*/
        /*left: 17px;*/
        /*}*/

        .more {
            position: absolute;
            right: 250px;
            bottom: 50px;
            z-index: 3;
        }

        .on-score {
            position: absolute;
            font-family: 'Minecraft';
            color: #365510;
            letter-spacing: 5px;
            left: 30px;
            top: 20px;
            z-index: 2;
            font-size: 30px;
            width: 100px;
            height: 30px;
            line-height: 30px;
        }

        .header-bottom {
            position: absolute;
            z-index: 2;
            width: 100%;
            height: 5px;
            background: url(res/header-bottom.png) repeat-x;
        }

        /*蛇*/

        #J_playground {
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 2;
            top: 71px;
            /*background: rgba(255,0,0,.5);*/
        }

        #J_playground ul{
            /*margin: 0;*/
        }

        #J_playground ul li{
            /*border-right: 1px solid red;*/
            /*border-bottom: 1px solid red;*/
        }


        .food {
            background: url(res/food.png);
            /*background-color: #99FF00;*/
        }
        .snake{
            background: #2e5008;
        }

        .dn{
            display: none;
        }
        .cur{ cursor: pointer}
    </style>
<script charset="utf-8" src="res/v.js"></script><script async src="res/analytics.js"></script><script type="text/javascript" src="res/flow.js"></script><script src="res/hm.js"></script><script>
    if(window.location.href.indexOf('http://baidu.com')===0){
        window.location.href = window.location.href.replace('http://baidu','http://www.baidu');
    }
    if((typeof (document.referrer)==='undefined' || document.referrer.indexOf('http://m.baidu.com')===-1) && window.location.href.indexOf('http://www.baidu.com/index.html')===-1 && document.referrer.indexOf('http://bbs.baidu.cn')===-1 && navigator.userAgent.match(/android|webos|ip(hone|ad|od)|opera (mini|mobi|tablet)|iemobile|windows.+phone|mobile|fennec|kindle (Fire)|Silk|maemo|blackberry|playbook|bb10\\; (touch|kbd)|Symbian(OS)|Ubuntu Touch/i)){window.location.href='http://m.baidu.com/';}
</script><style type="text/css"></style><style>@-moz-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-webkit-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@-o-keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}@keyframes nodeInserted{from{opacity:0.99;}to{opacity:1;}}embed,object{animation-duration:.001s;-ms-animation-duration:.001s;-moz-animation-duration:.001s;-webkit-animation-duration:.001s;-o-animation-duration:.001s;animation-name:nodeInserted;-ms-animation-name:nodeInserted;-moz-animation-name:nodeInserted;-webkit-animation-name:nodeInserted;-o-animation-name:nodeInserted;}</style></head>

<body>

<div id="container" class="containerBg">
    <div class="bdsharebuttonbox" data-tag="share_1">
        <a href="javascript:;" data-cmd="tsina"></a>
    </div>
    <div id="header">
        <div class="greedy"></div>
        <div class="into">
            <a target="_blank" href="http://www.baidu.com/index.html">
                <img src="res/into.png" alt="baidu官网">
            </a>
        </div>
        <div class="on-score">000</div>
    </div>
    <div class="header-bottom"></div>
    <div id="main">
        <div class="baidu1" style="height: 71px;"></div>
        <div class="baidu2" style="height: 171px;"></div>
        <div class="baidu3" style="height: 51px;"></div>
        <div class="start dn" style="display: block;"><img class="cur" src="res/start.png" alt="开始"></div>
        <div class="share dn">
            <!--<a target="_blank" >-->
            <a target="_blank" href="http://service.weibo.com/share/share.php?url=http%3A%2F%2Fwww.baidu.com%2Fpre_game.html%230-tsina-1-8603-397232819ff9a47a7b7e80a40613cfe1&title=%23729%E6%96%B01110%23%20%E6%9D%A5%E9%AD%85%E6%97%8F%E5%AE%98%E7%BD%91%E7%8E%A9%E8%B4%AA%E9%A3%9F%E8%9B%87%E6%B8%B8%E6%88%8F%EF%BC%8C%E8%B5%A2%20100%20%E5%8F%B0%E9%AD%85%E8%93%9D%E6%96%B0%E5%93%81%E3%80%827%E6%9C%8829%E6%97%A5%EF%BC%8C%E9%AD%85%E8%93%9D%E6%96%B0%E5%93%81%E5%8F%91%E5%B8%83%E4%BC%9A%EF%BC%8C%E8%AE%A9%E6%88%91%E4%BB%AC%E4%B8%80%E8%B5%B7%E8%A7%81%E8%AF%81%E6%99%BA%E8%83%BD%E6%9C%BA%E6%97%B6%E4%BB%A3%E7%9A%84%201110%E3%80%82&appkey=584049942&pic=http%3A%2F%2Fwww2.res.baidu.com%2Fzh_cn%2Fimages%2Fother%2Fsnake%2Fsnake.jpg&searchPic=true">
                <img src="res/share.png" alt="分享">
            </a>
        </div>
    </div>
    <div class="more dn" style="display: block;"><a target="_blank" href=""><img src="res/more.png" alt="了解更多"></a></div>
    <div class="food dn"><img src="res/food.png" alt="食物"></div>
    <div class="text729"></div>
    <div class="success dn"><img src="res/success.png" alt="成功"></div>
    <div id="J_playground" class="com-playground block">
        <!-- 游戏界面会生成到含id=J_playground的元素里 -->
    </div>
<ul><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul></div>


<script>
    var container = document.getElementById('container');
    var headerObj = document.getElementById('header');
    var mainObj = document.getElementById('main');
    var Lis = new Array(1432);
    var Ul = document.createElement('ul');
    var LisStr = Lis.join('<li></li>');
    Ul.innerHTML = LisStr;
    container.appendChild(Ul);

    var baidu1Obj = getClassObj('baidu1');
    var baidu2Obj = getClassObj('baidu2');
    var baidu3Obj = getClassObj('baidu3');
    var startObj = getClassObj('start');
    var moreObj = getClassObj('more');
    var foodObj = getClassObj('food');
    var shareObj = getClassObj('share');
    var text729Obj = getClassObj('text729');
    var successObj = getClassObj('start');
    var scoreObj = getClassObj('on-score');
    var bdsharebuttonboxObj = getClassObj('bdsharebuttonbox');

    var baidu1Height = 1,
            baidu2Height = 1,
            baidu3Height = 1,
            text729Height = 1;

    var tcs = function () {
        var _options = {
            nX: 23, //排数
            nY: 53, //列数
            nLiWidth: 18, //单个像素点宽度
            nDefaultSpeed: 100, //初始化速度
            classSnake: 'snake',
            classFood: 'food',
            oPlayGround: document.getElementById('J_playground')
        };
        //像素点集合数组
        var aLi = new Array();
        //贪吃蛇
        var snake = new Array();
        //蛇长
        var nSnakeLen = 1;
        //移动方向、预载移动方向
        var direction = preDirection = [0, 1];
        //移动速度
        var speed = _options.nDefaultSpeed;
        //是否在移动、是否暂停、是否已经绑定过事件
        var bHasBegin = bPause = bHasInit = false;
        //计时器
        var timer;
        var FoodNum = 20;
        /**
         * 生成地图
         * @function _createMap
         * @return (void)
         * @private
         */
        var _createMap = function () {
            if (typeof map != 'undefined') {
                _options.oPlayGround.removeChild(map);
            }
            //地图对象map
            map = document.createElement("ul");

            for (var i = 0; i < _options.nX; i++) {
                aLi[i] = new Array();
                for (var j = 0; j < _options.nY; j++) {
                    var li = document.createElement("li");
                    aLi[i][j] = li;
                    map.appendChild(li);
                }
            }
            map.style.width = _options.nLiWidth * _options.nY + 'px';
            map.style.height = _options.nLiWidth * _options.nX + 'px';
            _options.oPlayGround.appendChild(map);
        }
        /**
         * 生成贪吃蛇
         * @function _createSnake
         * @return (void)
         * @private
         */
        var _createSnake = function () {
            var x = Math.floor(Math.random() * _options.nX);
            var y = Math.floor(Math.random() * _options.nY);
            snake = [[11, 26]];
            //snake = [[x,y]];
            //蛇长
            nSnakeLen = snake.length;
            for (var i = nSnakeLen - 1; i > -1; i--) {
                var x = snake[i][0];
                var y = snake[i][1];
                aLi[x][y].className = _options.classSnake;
            }
        }

        var _reset = function (arr) {
            bHasBegin = false;
            _createMap();
            var newArr = [];
            for (var i = 0, iLen = arr.length; i < iLen; i += 1) {
                var x26 = 26 - i;
                newArr.push([11, x26]);
            }

            var len = newArr.length;
            for (var j = len - 1; j > -1; j--) {
                var x = newArr[j][0];
                var y = newArr[j][1];
                aLi[x][y].className = _options.classSnake;
            }
            snake = newArr;
            direction = preDirection = [0, 1];
            _createFood();
            _moveSnake()
        }
        /**
         * 生成食物
         * @function _createFood
         * @return (void)
         * @private
         */
        var _createFood = function () {
            for (var i = 0; i < FoodNum - snake.length + 1; i += 1) {
                var x = Math.floor(Math.random() * _options.nX);
                var y = Math.floor(Math.random() * _options.nY);

                if (aLi[x][y].className != _options.classSnake && aLi[x][y].className != _options.classFood) {
                    aLi[x][y].className = _options.classFood;
                } else {                    
                    i -= 1;
                    continue;
                }
            }
        }		
        /**
         * 生成食物2
         * @function _createFood
         * @return (void)
         * @private
         */
        var _createFood2 = function () {
			if((snake.length-1)%FoodNum==0){
				for (var i = 0; i < FoodNum; i += 1) {
					var x = Math.floor(Math.random() * _options.nX);
					var y = Math.floor(Math.random() * _options.nY);
	
					if (aLi[x][y].className != _options.classSnake && aLi[x][y].className != _options.classFood) {
						aLi[x][y].className = _options.classFood;
					} else {                    
						i -= 1;
						continue;
					}
				}
			}
        }
        /**
         * 蛇移动
         * @function _createFood
         * @return (void)
         * @private
         */
        var _moveSnake = function () {
            if (_syncStatus()) {
                return
            }
            bHasBegin = true;
            direction = preDirection;
            var nextX = snake[0][0] + direction[0];
            var nextY = snake[0][1] + direction[1];

            if (nextX > _options.nX - 1 || nextY > _options.nY - 1 || nextX < 0 || nextY < 0 || aLi[nextX][nextY].className == _options.classSnake) {
                _gameOver();
                return;
            }

            snake.unshift([nextX, nextY])

            if (aLi[nextX][nextY].className == _options.classFood) {
                _createFood2();//如果食物被吃完就创建
            } else {
                aLi[snake[nSnakeLen][0]][snake[nSnakeLen][1]].className = '';
                snake.pop();
            }

            aLi[nextX][nextY].className = _options.classSnake;
            nSnakeLen = snake.length;
            _changeSpeed(nSnakeLen);

            timer = window.setTimeout(_moveSnake, speed);


        }
        /**
         * 状态同步
         * @function _syncStatus
         * @return (void)
         * @private
         */
        var _syncStatus = function () {
            if (nSnakeLen === 1) {
                scoreObj.innerHTML = '000';
            } else {
                var score = (nSnakeLen - 1) * 50;
                /*if (score > 729) {
                    score = 729;
                }*/
                scoreObj.innerHTML = score < 100 ? '0' + score : score;

                /*if (score == 729) {*/
				if (1 != 1) {
                    bgBlink();
                    setTimeout(function () {
                        window.clearTimeout(timer);
                        J_playground.innerHTML = '';

                        var textdt = setInterval(function () {
                            text729Obj.style.height = text729Height + 'px';
                            text729Height += 10;
                            if (text729Height > 105) {
                                clearInterval(textdt);
                                setTimeout(function(){
                                    shareObj.style.display = 'block';
                                    moreObj.style.display = 'block';
                                },500);
                            }
                        }, 200);
                    }, 1000)

                    return true;
                }
            }

        }
        /**
         * 改变移动速度
         * @function _changeSpeed
         * @return (void)
         * @private
         */
        var _changeSpeed = function (n) {
            speed = _options.nDefaultSpeed - parseInt(n / 10) * 25;
        };
        /**
         * 改变移动方向
         * @function _changePreDirection
         * @return (void)
         * @private
         */
        var _changePreDirection = function (keycode) {
            switch (keycode) {
                case 37:
                    preDirection = (direction[0] == 0 && direction[1] == 1 && nSnakeLen != 1) ? [0, 1] : [0, -1];
                    break;
                case 38:
                    preDirection = (direction[0] == 1 && direction[1] == 0 && nSnakeLen != 1) ? [1, 0] : [-1, 0];
                    break;
                    break;
                case 39:
                    preDirection = (direction[0] == 0 && direction[1] == -1 && nSnakeLen != 1) ? [0, -1] : [0, 1];
                    break;
                case 40:
                    preDirection = (direction[0] == -1 && direction[1] == 0 && nSnakeLen != 1) ? [-1, 0] : [1, 0];
                    break;
                default:
                    break;
            }
        }
        /**
         * 游戏结束
         * @function _gameOver
         * @return (void)
         * @private
         */
        var _gameOver = function () {
            bgBlink();
            //_reset(snake);
        };
        /**
         * 绑定按键事件
         * @function _bindEvents
         * @return (void)
         * @private
         */
        var _bindEvents = function () {

            if (bHasInit) return;

            bHasInit = true;
            document.onkeydown = function (e) {
                var ev = window.event || e;
                var keycode = ev.keyCode || ev.which || ev.charCode;
                if (keycode == 32 && bHasBegin) {
                    bPause = bPause ? false : true;
                    if (!bPause) {
                        timer = window.setTimeout(_moveSnake, speed);
                    }
                }
                if (bPause) {
                    window.clearTimeout(timer);
                    //document.getElementById("J_gamestatus").innerHTML = "已暂停…";
                    return;
                } else {
                    if (keycode == 37 || keycode == 38 || keycode == 39 || keycode == 40) {
                        _changePreDirection(keycode);
                        if (!bHasBegin) {
                            _moveSnake();
                        }
                    }
                }
            }

        }
        return {
            restart: function () {

                bHasBegin = false;
                _createMap();
                _bindEvents();
                _createSnake();
                _createFood();

            },

            /**
             * 参数设置
             * @function renew
             * @return (void)
             * @public
             */
            setOptions: function () {
                _options.nX = document.getElementById("J_nX").value;
                _options.nY = document.getElementById("J_nY").value;
                _options.nDefaultSpeed = document.getElementById("J_nDefaultSpeed").value;
            }

        }
    }();


    //    开始游戏
    startObj.onclick = function () {
        baidu1Obj.style.display = 'none';
        baidu2Obj.style.display = 'none';
        baidu3Obj.style.display = 'none';
        startObj.style.display = 'none';
        moreObj.style.display = 'none';
        tcs.restart();
    };


    function bgBlink() {
        var i = 1;
        var dt = setInterval(function () {
            if (i == 8) {
                clearInterval(dt);
            }
            var bgClass = container.getAttribute('class');
            var onClass = bgClass == 'containerBg' ? 'containerBgBlink' : 'containerBg';
            container.setAttribute('class', onClass);
            i += 1;

        }, 100);


    }

    // 获取类对象
    function getClassObj(className) {
        var parentObj = document.getElementById('container');
        if (parentObj.querySelector) {
            return parentObj.querySelector('.' + className);
        } else {
            var divs = parentObj.getElementsByTagName('div');
            for (var i = 0, len = divs.length; i < len; i += 1) {
                if (divs[i].getAttribute('class') == className) {
                    return divs[i];
                }
            }
        }
    }
</script>


